/**
 * 显示绑定
 * call
 * apply
 */

// 案例
function foo() {
  console.log(this)
}

// foo直接调用使用的默认绑定
foo()

var obj = {
  name: 'obj'
}
// call/apply可以指定this的指向,明确绑定this

foo.call(obj)
foo.apply(obj)

function sum(num1, num2) {
  console.log(num1 + num2, this)
}

/**
 * 区别在于传参的形式
 */
sum.call('call', 20, 30)
sum.apply('apply', [20, 40])
